package 力扣日常刷题.木22二月.第11天217;

import java.util.HashMap;
import java.util.Map;

/**
 * @author 帅小伙
 * @date 2022/2/17
 * @description
 */
public class Demo77罗马数字转整数 {

    Map<Character, Integer> symbolValues = new HashMap<Character, Integer>() {{
        put('I', 1);
        put('V', 5);
        put('X', 10);
        put('L', 50);
        put('C', 100);
        put('D', 500);
        put('M', 1000);
    }};

    public int romanToInt(String s) {
        int ans = 0;
        int n = s.length();
        for (int i = 0; i < n; i++) {
            int value = symbolValues.get(s.charAt(i));
            if(i < n - 1&& value < symbolValues.get(s.charAt(i+1))){
                ans -= value;
            }else{
                ans += value;
            }
        }
        return ans;
    }

}
